﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Struct Rational
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Struct Rational
   ">
    <meta name="generator" content="docfx 2.59.2.0">
    
    <link rel="shortcut icon" href="../../favicon.ico">
    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../../styles/docfx.css">
    <link rel="stylesheet" href="../../styles/main.css">
    <link rel="stylesheet" href="../../styles/socialbar.css">
    <link rel="stylesheet" href="../../styles/header.css">
    <link rel="stylesheet" href="../../styles/version.css">
    <link href="https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,100italic,300italic,400italic" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <meta property="docfx:navrel" content="../../toc.html">
    <meta property="docfx:tocrel" content="../toc.html">
    <meta property="docfx:uid" content="Emby.Media.Model.Types.Rational">
    
    <meta property="docfx:rel" content="../../">
    
    <script type="text/javascript" src="../../nav.js"></script>
    <script type="text/javascript" src="../toc.js"></script>
  
  </head>  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <div class="mb-socials-heading" style="height: 40px;">
        	<div class="mb-socials-heading-inner container">
        		<div class="mb-socials-heading-right">
        			<div class="mb-socials-list">
                          
        				<div class="mb-socials-item facebook">
        					<a class="mb-socials-item-link" target="_blank" href="https://facebook.com/embyapp"></a>
        					<div class="mb-socials-item-popup">
        						<span>Facebook</span>
        					</div>
        				</div><div class="mb-socials-item twitter">
        					<a class="mb-socials-item-link" target="_blank" href="https://twitter.com/embyapp"></a>
        					<div class="mb-socials-item-popup">
        						<span>Twitter</span>
        					</div>
        				</div>
        				<div class="mb-socials-item pinterest">
        					<a class="mb-socials-item-link" target="_blank" href="https://www.pinterest.com/emby0240/emby-news/"></a>
        					<div class="mb-socials-item-popup">
        						<span>Pinterest</span>
        					</div>
        				</div>
        				<div class="mb-socials-item tumblr">
        					<a class="mb-socials-item-link" target="_blank" href="https://embyapp.tumblr.com/"></a>
        					<div class="mb-socials-item-popup">
        						<span>Tumblr</span>
        					</div>
        				</div>
        				<div class="mb-socials-item github">
        					<a class="mb-socials-item-link" target="_blank" href="https://github.com/MediaBrowser"></a>
        					<div class="mb-socials-item-popup">
        						<span>GitHub</span>
        					</div>
        				</div><div class="mb-socials-item rss">
        					<a class="mb-socials-item-link" target="_blank" href="https://emby.media/blog.xml"></a>
        					<div class="mb-socials-item-popup">
        						<span>RSS</span>
        					</div>
        				</div>
                          
        			</div>
        		</div>
        	</div>
        </div>
        <div class="container">
        	<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
        		  
        		  <a class="navbar-brand" href="../../index.html">
        		    <img id="logo" class="svg" src="../../images/emby_dev_logo.png" alt="">
        		  </a>
        		  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
        			<span class="sr-only">Toggle navigation</span>
        			<span class="icon-bar"></span>
        			<span class="icon-bar"></span>
        			<span class="icon-bar"></span>
        		  </button>
        		<div class="collapse navbar-collapse" id="navbar">
        			
        			<ul class="nav level1 navbar-nav">
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../index.html" title="DEV Home">DEV Home</a>
        			      </li>
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../doc/index.html" title="Documentation">Documentation</a>
        			      </li>
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../reference/index.html" title="Reference">Reference</a>
        			      </li>
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../download/index.html" title="Download">Download</a>
        			      </li>
        			</ul>		</div>
        	</nav>
        </div>
        <div class="nav-overlay d-none"></div>        
        <div class="subnav navbar navbar-default">
          <div class="container">
            <div class="hide-when-search" id="breadcrumb">
        	  <ul class="breadcrumb">
        		<li></li>
        	  </ul>
        	</div>
        
        	<div class="breadcrumpsearch">
        	  <form class="navbar-form navbar-right" role="search" id="search">
        		<div class="form-group">
        		  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
        		</div>
        	  </form>
        	</div>
          </div>
        </div>
      </header>
      <div class="container body-content">
        
        <div id="search-results">
          <div class="search-list">Search Results for <span></span></div>
          <div class="sr-items">
            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
          </div>
          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
        </div>
      </div>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="Emby.Media.Model.Types.Rational">
<div class="refdoc">
  
  
  <h1 id="Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational" class="text-break">Struct Rational
  </h1>
  <div class="markdown level0 summary"><p>Implements a rational value.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable">IComparable</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable-1">IComparable</a>&lt;<a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a>&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.ideserializationcallback">IDeserializationCallback</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a>&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable">ISerializable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="Emby.Media.Model.Types.html">Emby.Media.Model.Types</a></h6>
  <h6><strong>Assembly</strong>: Emby.Media.Model.dll</h6>
  <h5 id="Emby_Media_Model_Types_Rational_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Serializable]
[TypeConverter(typeof(RationalTypeConverter))]
public struct Rational : IComparable, IComparable&lt;Rational&gt;, IDeserializationCallback, IEquatable&lt;Rational&gt;, ISerializable</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  
  
  <a id="Emby_Media_Model_Types_Rational__ctor_" data-uid="Emby.Media.Model.Types.Rational.#ctor*"></a>
  <h4 id="Emby_Media_Model_Types_Rational__ctor_System_Decimal_System_String_" data-uid="Emby.Media.Model.Types.Rational.#ctor(System.Decimal,System.String)">Rational(Decimal, String)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a> struct.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Rational(decimal value, string delimiter = &quot;/&quot;)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.decimal">Decimal</a></td>
        <td><span class="parametername">value</span></td>
        <td><p>The value.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">delimiter</span></td>
        <td><p>The delimiter.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Emby_Media_Model_Types_Rational__ctor_System_Decimal_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The Decimal type represents floating point numbers exactly, with no rounding error.
Values such as &quot;0.1&quot; in Decimal are actually representable, and convert cleanly
to Rational as &quot;11/10&quot;</p>
</div>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentexception">ArgumentException</a></td>
        <td><p>invalid Decimal - value</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational__ctor_" data-uid="Emby.Media.Model.Types.Rational.#ctor*"></a>
  <h4 id="Emby_Media_Model_Types_Rational__ctor_System_Double_System_String_" data-uid="Emby.Media.Model.Types.Rational.#ctor(System.Double,System.String)">Rational(Double, String)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a> struct.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Rational(double value, string delimiter = &quot;/&quot;)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">Double</a></td>
        <td><span class="parametername">value</span></td>
        <td><p>The value.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">delimiter</span></td>
        <td><p>The delimiter.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentexception">ArgumentException</a></td>
        <td><p>Argument is not a number - value
or
Argument is infinity - value</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational__ctor_" data-uid="Emby.Media.Model.Types.Rational.#ctor*"></a>
  <h4 id="Emby_Media_Model_Types_Rational__ctor_System_Numerics_BigInteger_System_Numerics_BigInteger_System_Numerics_BigInteger_System_String_" data-uid="Emby.Media.Model.Types.Rational.#ctor(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger,System.String)">Rational(BigInteger, BigInteger, BigInteger, String)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a> struct.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Rational(BigInteger whole, BigInteger numerator, BigInteger denominator, string delimiter = &quot;/&quot;)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">whole</span></td>
        <td><p>The whole.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">numerator</span></td>
        <td><p>The numerator.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">denominator</span></td>
        <td><p>The denominator.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">delimiter</span></td>
        <td><p>The delimiter.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.dividebyzeroexception">DivideByZeroException</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational__ctor_" data-uid="Emby.Media.Model.Types.Rational.#ctor*"></a>
  <h4 id="Emby_Media_Model_Types_Rational__ctor_System_Numerics_BigInteger_System_Numerics_BigInteger_System_String_" data-uid="Emby.Media.Model.Types.Rational.#ctor(System.Numerics.BigInteger,System.Numerics.BigInteger,System.String)">Rational(BigInteger, BigInteger, String)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a> struct.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Rational(BigInteger numerator, BigInteger denominator, string delimiter = &quot;/&quot;)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">numerator</span></td>
        <td><p>The numerator.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">denominator</span></td>
        <td><p>The denominator.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">delimiter</span></td>
        <td><p>The delimiter.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.dividebyzeroexception">DivideByZeroException</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational__ctor_" data-uid="Emby.Media.Model.Types.Rational.#ctor*"></a>
  <h4 id="Emby_Media_Model_Types_Rational__ctor_System_Numerics_BigInteger_System_String_" data-uid="Emby.Media.Model.Types.Rational.#ctor(System.Numerics.BigInteger,System.String)">Rational(BigInteger, String)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a> struct.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Rational(BigInteger numerator, string delimiter = &quot;/&quot;)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">numerator</span></td>
        <td><p>The numerator.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">delimiter</span></td>
        <td><p>The delimiter.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
  </h3>
  
  
  <h4 id="Emby_Media_Model_Types_Rational_DefaultDelimiter" data-uid="Emby.Media.Model.Types.Rational.DefaultDelimiter">DefaultDelimiter</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public const string DefaultDelimiter = &quot;/&quot;</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  
  
  <a id="Emby_Media_Model_Types_Rational_Denominator_" data-uid="Emby.Media.Model.Types.Rational.Denominator*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Denominator" data-uid="Emby.Media.Model.Types.Rational.Denominator">Denominator</h4>
  <div class="markdown level1 summary"><p>Gets the denominator.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public readonly BigInteger Denominator { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><p>The denominator.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_MinusOne_" data-uid="Emby.Media.Model.Types.Rational.MinusOne*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_MinusOne" data-uid="Emby.Media.Model.Types.Rational.MinusOne">MinusOne</h4>
  <div class="markdown level1 summary"><p>Gets the minus one.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static readonly Rational MinusOne { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><p>The minus one.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Numerator_" data-uid="Emby.Media.Model.Types.Rational.Numerator*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Numerator" data-uid="Emby.Media.Model.Types.Rational.Numerator">Numerator</h4>
  <div class="markdown level1 summary"><p>Gets the numerator.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public readonly BigInteger Numerator { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><p>The numerator.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_One_" data-uid="Emby.Media.Model.Types.Rational.One*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_One" data-uid="Emby.Media.Model.Types.Rational.One">One</h4>
  <div class="markdown level1 summary"><p>Gets the one.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static readonly Rational One { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><p>The one.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Sign_" data-uid="Emby.Media.Model.Types.Rational.Sign*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Sign" data-uid="Emby.Media.Model.Types.Rational.Sign">Sign</h4>
  <div class="markdown level1 summary"><p>Gets the sign.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public readonly int Sign { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td><p>The sign.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Zero_" data-uid="Emby.Media.Model.Types.Rational.Zero*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Zero" data-uid="Emby.Media.Model.Types.Rational.Zero">Zero</h4>
  <div class="markdown level1 summary"><p>Gets the zero.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static readonly Rational Zero { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><p>The zero.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  
  
  <a id="Emby_Media_Model_Types_Rational_Abs_" data-uid="Emby.Media.Model.Types.Rational.Abs*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Abs_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Abs(Emby.Media.Model.Types.Rational)">Abs(Rational)</h4>
  <div class="markdown level1 summary"><p>Abses the specified r.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Abs(Rational r)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r</span></td>
        <td><p>The r.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Add_" data-uid="Emby.Media.Model.Types.Rational.Add*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Add_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Add(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Add(Rational, Rational)</h4>
  <div class="markdown level1 summary"><p>Adds the specified x.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Add(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td><p>The x.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td><p>The y.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Compare_" data-uid="Emby.Media.Model.Types.Rational.Compare*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Compare_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Compare(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Compare(Rational, Rational)</h4>
  <div class="markdown level1 summary"><p>Compares the specified r1.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static int Compare(Rational r1, Rational r2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r1</span></td>
        <td><p>The r1.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r2</span></td>
        <td><p>The r2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_CompareTo_" data-uid="Emby.Media.Model.Types.Rational.CompareTo*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_CompareTo_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.CompareTo(Emby.Media.Model.Types.Rational)">CompareTo(Rational)</h4>
  <div class="markdown level1 summary"><p>Compares to.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int CompareTo(Rational other)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">other</span></td>
        <td><p>The other.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Divide_" data-uid="Emby.Media.Model.Types.Rational.Divide*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Divide_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Divide(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Divide(Rational, Rational)</h4>
  <div class="markdown level1 summary"><p>Divides the specified dividend.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Divide(Rational dividend, Rational divisor)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">dividend</span></td>
        <td><p>The dividend.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">divisor</span></td>
        <td><p>The divisor.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_DivRem_" data-uid="Emby.Media.Model.Types.Rational.DivRem*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_DivRem_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational__" data-uid="Emby.Media.Model.Types.Rational.DivRem(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational@)">DivRem(Rational, Rational, out Rational)</h4>
  <div class="markdown level1 summary"><p>Divs the rem.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational DivRem(Rational dividend, Rational divisor, out Rational remainder)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">dividend</span></td>
        <td><p>The dividend.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">divisor</span></td>
        <td><p>The divisor.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">remainder</span></td>
        <td><p>The remainder.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Equals_" data-uid="Emby.Media.Model.Types.Rational.Equals*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Equals_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Equals(Emby.Media.Model.Types.Rational)">Equals(Rational)</h4>
  <div class="markdown level1 summary"><p>Indicates whether the current object is equal to another object of the same type.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Equals(Rational other)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">other</span></td>
        <td><p>An object to compare with this object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td><p>true if the current object is equal to the <code data-dev-comment-type="paramref" class="paramref">other</code> parameter; otherwise, false.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Equals_" data-uid="Emby.Media.Model.Types.Rational.Equals*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Equals_System_Object_" data-uid="Emby.Media.Model.Types.Rational.Equals(System.Object)">Equals(Object)</h4>
  <div class="markdown level1 summary"><p>Determines whether the specified <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">Object</a>, is equal to this instance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool Equals(object obj)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">Object</a></td>
        <td><span class="parametername">obj</span></td>
        <td><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">Object</a> to compare with this instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td><p><code>true</code> if the specified <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">Object</a> is equal to this instance; otherwise, <code>false</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.equals#system-valuetype-equals(system-object)">ValueType.Equals(Object)</a></div>
  
  
  <a id="Emby_Media_Model_Types_Rational_GetFractionPart_" data-uid="Emby.Media.Model.Types.Rational.GetFractionPart*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_GetFractionPart" data-uid="Emby.Media.Model.Types.Rational.GetFractionPart">GetFractionPart()</h4>
  <div class="markdown level1 summary"><p>Gets the fraction part.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Rational GetFractionPart()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_GetHashCode_" data-uid="Emby.Media.Model.Types.Rational.GetHashCode*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_GetHashCode" data-uid="Emby.Media.Model.Types.Rational.GetHashCode">GetHashCode()</h4>
  <div class="markdown level1 summary"><p>Returns a hash code for this instance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override int GetHashCode()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td><p>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode#system-valuetype-gethashcode">ValueType.GetHashCode()</a></div>
  
  
  <a id="Emby_Media_Model_Types_Rational_GetWholePart_" data-uid="Emby.Media.Model.Types.Rational.GetWholePart*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_GetWholePart" data-uid="Emby.Media.Model.Types.Rational.GetWholePart">GetWholePart()</h4>
  <div class="markdown level1 summary"><p>Gets the whole part.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public BigInteger GetWholePart()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Invert_" data-uid="Emby.Media.Model.Types.Rational.Invert*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Invert_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Invert(Emby.Media.Model.Types.Rational)">Invert(Rational)</h4>
  <div class="markdown level1 summary"><p>Inverts the specified r.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Invert(Rational r)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r</span></td>
        <td><p>The r.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_LeastCommonDenominator_" data-uid="Emby.Media.Model.Types.Rational.LeastCommonDenominator*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_LeastCommonDenominator_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.LeastCommonDenominator(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">LeastCommonDenominator(Rational, Rational)</h4>
  <div class="markdown level1 summary"><p>Least common denominator.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static BigInteger LeastCommonDenominator(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td><p>The x.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td><p>The y.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="Emby_Media_Model_Types_Rational_LeastCommonDenominator_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The LCD is the least common multiple of the two denominators.  For instance, the LCD of
{1/2, 1/4} is 4 because the least common multiple of 2 and 4 is 4.  Likewise, the LCD
of {1/2, 1/3} is 6.
To find the LCD:</p>
<ol>
<li>Find the Greatest Common Divisor (GCD) of the denominators</li>
<li>Multiply the denominators together</li>
<li>Divide the product of the denominators by the GCD</li>
</ol>
</div>
  
  
  <a id="Emby_Media_Model_Types_Rational_Multiply_" data-uid="Emby.Media.Model.Types.Rational.Multiply*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Multiply_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Multiply(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Multiply(Rational, Rational)</h4>
  <div class="markdown level1 summary"><p>Multiplies the specified x.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Multiply(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td><p>The x.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td><p>The y.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Negate_" data-uid="Emby.Media.Model.Types.Rational.Negate*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Negate_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Negate(Emby.Media.Model.Types.Rational)">Negate(Rational)</h4>
  <div class="markdown level1 summary"><p>Negates the specified r.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Negate(Rational r)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r</span></td>
        <td><p>The r.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Pow_" data-uid="Emby.Media.Model.Types.Rational.Pow*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Pow_Emby_Media_Model_Types_Rational_System_Numerics_BigInteger_" data-uid="Emby.Media.Model.Types.Rational.Pow(Emby.Media.Model.Types.Rational,System.Numerics.BigInteger)">Pow(Rational, BigInteger)</h4>
  <div class="markdown level1 summary"><p>Pows the specified base value.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Pow(Rational baseValue, BigInteger exponent)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">baseValue</span></td>
        <td><p>The base value.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">exponent</span></td>
        <td><p>The exponent.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentexception">ArgumentException</a></td>
        <td><p>cannot raise zero to a negative power - baseValue</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Remainder_" data-uid="Emby.Media.Model.Types.Rational.Remainder*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Remainder_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Remainder(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Remainder(Rational, Rational)</h4>
  <div class="markdown level1 summary"><p>Remainders the specified dividend.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Remainder(Rational dividend, Rational divisor)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">dividend</span></td>
        <td><p>The dividend.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">divisor</span></td>
        <td><p>The divisor.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_Subtract_" data-uid="Emby.Media.Model.Types.Rational.Subtract*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_Subtract_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.Subtract(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Subtract(Rational, Rational)</h4>
  <div class="markdown level1 summary"><p>Subtracts the specified x.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational Subtract(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td><p>The x.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td><p>The y.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_ToDualString_" data-uid="Emby.Media.Model.Types.Rational.ToDualString*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_ToDualString" data-uid="Emby.Media.Model.Types.Rational.ToDualString">ToDualString()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string ToDualString()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_ToString_" data-uid="Emby.Media.Model.Types.Rational.ToString*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_ToString" data-uid="Emby.Media.Model.Types.Rational.ToString">ToString()</h4>
  <div class="markdown level1 summary"><p>Converts to string.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>A <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a> that represents this instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.valuetype.tostring#system-valuetype-tostring">ValueType.ToString()</a></div>
  
  
  <a id="Emby_Media_Model_Types_Rational_TryParse_" data-uid="Emby.Media.Model.Types.Rational.TryParse*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_TryParse_System_String_Emby_Media_Model_Types_Rational__System_String_" data-uid="Emby.Media.Model.Types.Rational.TryParse(System.String,Emby.Media.Model.Types.Rational@,System.String)">TryParse(String, out Rational, String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool TryParse(string value, out Rational result, string delimiter = &quot;/&quot;)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">result</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">delimiter</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_TryParse_" data-uid="Emby.Media.Model.Types.Rational.TryParse*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_TryParse_System_String_System_Globalization_NumberStyles_System_IFormatProvider_Emby_Media_Model_Types_Rational__System_String_" data-uid="Emby.Media.Model.Types.Rational.TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,Emby.Media.Model.Types.Rational@,System.String)">TryParse(String, NumberStyles, IFormatProvider, out Rational, String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool TryParse(string value, NumberStyles style, IFormatProvider provider, out Rational result, string delimiter = &quot;/&quot;)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.globalization.numberstyles">NumberStyles</a></td>
        <td><span class="parametername">style</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.IFormatProvider</span></td>
        <td><span class="parametername">provider</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">result</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">delimiter</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="operators">Operators
  </h3>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Addition_" data-uid="Emby.Media.Model.Types.Rational.op_Addition*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Addition_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Addition(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Addition(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator +(Rational r1, Rational r2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Decrement_" data-uid="Emby.Media.Model.Types.Rational.op_Decrement*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Decrement_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Decrement(Emby.Media.Model.Types.Rational)">Decrement(Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator --(Rational r)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Division_" data-uid="Emby.Media.Model.Types.Rational.op_Division*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Division_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Division(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Division(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator /(Rational r1, Rational r2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Equality_" data-uid="Emby.Media.Model.Types.Rational.op_Equality*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Equality_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Equality(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Equality(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator ==(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Byte" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Byte">Explicit(Rational to Byte)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator byte (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Byte</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Decimal" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Decimal">Explicit(Rational to Decimal)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator decimal (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.decimal">Decimal</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Double" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Double">Explicit(Rational to Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator double (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">Double</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Int16" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Int16">Explicit(Rational to Int16)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator short (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int16">Int16</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Int32" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Int32">Explicit(Rational to Int32)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator int (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Int64" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Int64">Explicit(Rational to Int64)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator long (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int64</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Numerics_BigInteger" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Numerics.BigInteger">Explicit(Rational to BigInteger)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator BigInteger(Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_SByte" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.SByte">Explicit(Rational to SByte)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator sbyte (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.sbyte">SByte</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_Single" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.Single">Explicit(Rational to Single)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator float (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.single">Single</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_UInt16" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.UInt16">Explicit(Rational to UInt16)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator ushort (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.UInt16</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_UInt32" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.UInt32">Explicit(Rational to UInt32)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator uint (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.uint32">UInt32</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Explicit_" data-uid="Emby.Media.Model.Types.Rational.op_Explicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Explicit_Emby_Media_Model_Types_Rational__System_UInt64" data-uid="Emby.Media.Model.Types.Rational.op_Explicit(Emby.Media.Model.Types.Rational)~System.UInt64">Explicit(Rational to UInt64)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static explicit operator ulong (Rational value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.UInt64</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_GreaterThan_" data-uid="Emby.Media.Model.Types.Rational.op_GreaterThan*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_GreaterThan_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_GreaterThan(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">GreaterThan(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator&gt;(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_GreaterThanOrEqual_" data-uid="Emby.Media.Model.Types.Rational.op_GreaterThanOrEqual*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_GreaterThanOrEqual_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_GreaterThanOrEqual(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">GreaterThanOrEqual(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator &gt;=(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Byte__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Byte)~Emby.Media.Model.Types.Rational">Implicit(Byte to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(byte value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Byte</span></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Decimal__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Decimal)~Emby.Media.Model.Types.Rational">Implicit(Decimal to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(decimal value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.decimal">Decimal</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Double__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Double)~Emby.Media.Model.Types.Rational">Implicit(Double to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(double value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">Double</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Int16__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Int16)~Emby.Media.Model.Types.Rational">Implicit(Int16 to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(short value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int16">Int16</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Int32__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Int32)~Emby.Media.Model.Types.Rational">Implicit(Int32 to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(int value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Int64__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Int64)~Emby.Media.Model.Types.Rational">Implicit(Int64 to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(long value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int64</span></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Numerics_BigInteger__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Numerics.BigInteger)~Emby.Media.Model.Types.Rational">Implicit(BigInteger to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(BigInteger value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.biginteger">BigInteger</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_SByte__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.SByte)~Emby.Media.Model.Types.Rational">Implicit(SByte to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(sbyte value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.sbyte">SByte</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_Single__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.Single)~Emby.Media.Model.Types.Rational">Implicit(Single to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(float value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.single">Single</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_UInt16__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.UInt16)~Emby.Media.Model.Types.Rational">Implicit(UInt16 to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(ushort value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.UInt16</span></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_UInt32__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.UInt32)~Emby.Media.Model.Types.Rational">Implicit(UInt32 to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(uint value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.uint32">UInt32</a></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Implicit_" data-uid="Emby.Media.Model.Types.Rational.op_Implicit*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Implicit_System_UInt64__Emby_Media_Model_Types_Rational" data-uid="Emby.Media.Model.Types.Rational.op_Implicit(System.UInt64)~Emby.Media.Model.Types.Rational">Implicit(UInt64 to Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static implicit operator Rational(ulong value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.UInt64</span></td>
        <td><span class="parametername">value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Increment_" data-uid="Emby.Media.Model.Types.Rational.op_Increment*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Increment_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Increment(Emby.Media.Model.Types.Rational)">Increment(Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator ++(Rational r)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Inequality_" data-uid="Emby.Media.Model.Types.Rational.op_Inequality*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Inequality_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Inequality(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Inequality(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator !=(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_LessThan_" data-uid="Emby.Media.Model.Types.Rational.op_LessThan*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_LessThan_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_LessThan(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">LessThan(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator &lt;(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_LessThanOrEqual_" data-uid="Emby.Media.Model.Types.Rational.op_LessThanOrEqual*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_LessThanOrEqual_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_LessThanOrEqual(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">LessThanOrEqual(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator &lt;=(Rational x, Rational y)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">x</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">y</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Modulus_" data-uid="Emby.Media.Model.Types.Rational.op_Modulus*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Modulus_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Modulus(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Modulus(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator %(Rational r1, Rational r2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Multiply_" data-uid="Emby.Media.Model.Types.Rational.op_Multiply*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Multiply_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Multiply(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Multiply(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator *(Rational r1, Rational r2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_Subtraction_" data-uid="Emby.Media.Model.Types.Rational.op_Subtraction*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_Subtraction_Emby_Media_Model_Types_Rational_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_Subtraction(Emby.Media.Model.Types.Rational,Emby.Media.Model.Types.Rational)">Subtraction(Rational, Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator -(Rational r1, Rational r2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_UnaryNegation_" data-uid="Emby.Media.Model.Types.Rational.op_UnaryNegation*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_UnaryNegation_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_UnaryNegation(Emby.Media.Model.Types.Rational)">UnaryNegation(Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator -(Rational r)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_op_UnaryPlus_" data-uid="Emby.Media.Model.Types.Rational.op_UnaryPlus*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_op_UnaryPlus_Emby_Media_Model_Types_Rational_" data-uid="Emby.Media.Model.Types.Rational.op_UnaryPlus(Emby.Media.Model.Types.Rational)">UnaryPlus(Rational)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Rational operator +(Rational r)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td><span class="parametername">r</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="Emby.Media.Model.Types.Rational.html">Rational</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="eii">Explicit Interface Implementations
  </h3>
  
  
  <a id="Emby_Media_Model_Types_Rational_System_IComparable_CompareTo_" data-uid="Emby.Media.Model.Types.Rational.System#IComparable#CompareTo*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_System_IComparable_CompareTo_System_Object_" data-uid="Emby.Media.Model.Types.Rational.System#IComparable#CompareTo(System.Object)">IComparable.CompareTo(Object)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">int IComparable.CompareTo(object obj)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">Object</a></td>
        <td><span class="parametername">obj</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_" data-uid="Emby.Media.Model.Types.Rational.System#Runtime#Serialization#IDeserializationCallback#OnDeserialization*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_System_Object_" data-uid="Emby.Media.Model.Types.Rational.System#Runtime#Serialization#IDeserializationCallback#OnDeserialization(System.Object)">IDeserializationCallback.OnDeserialization(Object)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IDeserializationCallback.OnDeserialization(object sender)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">Object</a></td>
        <td><span class="parametername">sender</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="Emby_Media_Model_Types_Rational_System_Runtime_Serialization_ISerializable_GetObjectData_" data-uid="Emby.Media.Model.Types.Rational.System#Runtime#Serialization#ISerializable#GetObjectData*"></a>
  <h4 id="Emby_Media_Model_Types_Rational_System_Runtime_Serialization_ISerializable_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="Emby.Media.Model.Types.Rational.System#Runtime#Serialization#ISerializable#GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">ISerializable.GetObjectData(SerializationInfo, StreamingContext)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.serializationinfo">SerializationInfo</a></td>
        <td><span class="parametername">info</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.streamingcontext">StreamingContext</a></td>
        <td><span class="parametername">context</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable">System.IComparable</a>
  </div>
  <div>
      <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable-1">System.IComparable&lt;T&gt;</a>
  </div>
  <div>
      <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.ideserializationcallback">System.Runtime.Serialization.IDeserializationCallback</a>
  </div>
  <div>
      <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">System.IEquatable&lt;T&gt;</a>
  </div>
  <div>
      <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable">System.Runtime.Serialization.ISerializable</a>
  </div>
  <h3 id="extensionmethods">Extension Methods</h3>
  <div>
      <a class="xref" href="Emby.Media.Common.Extensions.Extensions.html#Emby_Media_Common_Extensions_Extensions_JsonClone__1___0_MediaBrowser_Model_Serialization_IJsonSerializer_">Extensions.JsonClone&lt;T&gt;(T, IJsonSerializer)</a>
  </div>
  <h3 id="seealso">See Also</h3>
  <div class="seealso">
      <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable">IComparable</a></div>
      <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable">IComparable</a></div>
      <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.ideserializationcallback">IDeserializationCallback</a></div>
      <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;T&gt;</div>
      <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable">ISerializable</a></div>
  </div>
</div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <div class="sdkversion Release">
                  SDK <span class="sdkVersionSpan"></span>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>On this Page</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to Top</a>
            </span>
            Copyright 2022 © EMBY LLC.  Please see our <a class="lnk" href="https://emby.media/terms.html">terms of use</a> and <a class="lnk" href="https://emby.media/privacy.html">privacy policy</a>.
            
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../../searchIndex.js"></script>
    <script type="text/javascript" src="../../styles/lunr.min.js"></script>
    <script type="text/javascript" src="../../styles/docfx.js"></script>
    <script type="text/javascript" src="../../styles/main.js"></script>
  </body>
</html>
